<?php
/**
 *  用户送礼表
 * ds
 * 2020.08.13
 */

namespace App\Models\MainDB;

use Illuminate\Database\Eloquent\Model;

class GiveGift extends Model
{

    protected $table = 'ln_give_gift';     //数据库内完整表名

    protected $primaryKey = 'id';    //主键名

    protected $fillable
        = [
            'id',      // 主键id
            'user_id',         //  守护者id
            'gift_id',         //  礼物id
            'number',         //  礼物数量
            'gift_user',         //  收礼物的人
            'room_id',         //  房间id
            'pit_number',         //  麦位编号
            'add_time',         //
            'total_price',         //  礼物总价值
            'type',         //  0送礼物1黄金2白银3青铜守护4聊天送礼物5送背包礼物
            'coin',         //  包含特殊币数量
        ];

    public $timestamps = false;

    //关联送礼人id 模型
    public function user_give()
    {
        return $this->hasOne('App\Models\MainDB\UserData', 'user_id', 'user_id');
    }

    //关联收礼人id模型
    public function user_given()
    {
        return $this->hasOne('App\Models\MainDB\UserData', 'user_id', 'gift_user');
    }

    //关联礼物模型
    public function gift()
    {
        return $this->hasOne('App\Models\MainDB\Gift', 'id', 'gift_id');
    }

    //关联房间模型
    public function user_room()
    {
        return $this->hasOne('App\Models\MainDB\UserRoom', 'id', 'room_id');
    }

    public function user()
    {
        return $this->hasOne(User::class, 'user_id', 'user_id');
    }
}